<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>


        // let p = new Promise((resolve, reject) => {
        //     // 用户输入值   
        //     var num = parseInt(window.prompt('用户输入值'))
        //     if (num % 2 == 0) {

        //         // resolve('成功的:' + num)
        //         setTimeout(() => {
        //             resolve('成功的:' + num)

        //         }, 1000)
        //     } else {
        //         reject('失败的:' + num)
        //     }


        // })

        // console.log(p)
        // then()====>$.ajax({success})
        // catch() ------error
        // finally()----compete



        // $.ajax({
        //     url:'',
        //     data:{}
        // }).then().catch(err).finally()


        // p.then(function(res){
        //     console.log(res)
        // },function(err){
        //     console.log(err)
        // })


        // es6  



           let p = new Promise((resolve, reject) => {
            // 用户输入值   
            var num = parseInt(window.prompt('用户输入值'))
            if (num % 2 == 0) {

                // resolve('成功的:' + num)
                setTimeout(() => {
                    resolve('成功的:' + num)

                }, 1000)
            } else {
                reject('失败的:' + num)
            }


        })

        console.log(p)
        //方式一
        // p.then(res=>{
        //     console.log(res)
        // },err=>{
        //     console.log(err)
        // })

        //方式二   推荐的写法
        p.then(res=>{
            console.log(res)
        }).catch(err=>{console.log(err)})

        //方式三

        p
        .then(res=>{
            console.log(res)
        })
        .then(res=>{
            console.log(res)
        })
        .then(res=>{
            console.log(res)
        })
        .catch(err=>{
            console.log(err)})
        .finllay((result)=>{
            console.log(result)
        })

    </script>
</body>

</html>